草庐IT

Python 代码覆盖率和多处理

全部标签

ruby - 在类中包含模块并执行代码

这是我以前上过的课classSomething#Definesthevalidatesclassmethods,whichiscalleduponinstantiationincludeModulevalidates:namevalidates:dateend我现在有几个使用相同功能的对象,更糟糕的是,有几个定义相似事物的对象,如下所示:classAnotherthing#Definesthevalidatesclassmethods,whichiscalleduponinstantiationincludeModulevalidates:ageend我想“重用”这些类的内容,所以我把

ruby - 识别 Treetop 语法中的 Ruby 代码

我正在尝试使用Treetop解析ERB文件。我需要能够处理如下行:既然Treetop是用Ruby编写的,而你用Ruby编写Treetop语法,那么Treetop中是否已经有一些现有的方式可以说“嘿,在这里寻找Ruby代码,并给我它的分解”而我不必单独写出来规则来处理Ruby语言的所有部分?我正在寻找一种方法,在我的.treetop语法文件中,有类似的东西:ruleerb_tag""{defcontent...end}end其中ruby_code由Treetop提供的一些规则处理。编辑:someoneelse使用Ruby-lex解析了ERB,但我在尝试重现他所做的事情时遇到了错误。rle

ruby-on-rails - 在哪里放置不是模型、 View 、 Controller 或助手的 Rails 代码?

我想在我的Rails应用程序中的多个Controller之间共享与View无关的代码。我应该将它放在目录结构中的什么位置?编辑:有问题的代码是否所有Controller都使用某些东西来确定如何它们呈现模型数据 最佳答案 如果代码类似于具有实用方法的模块,则可以将这些代码放在lib文件夹中。或者,您可以为某些Controller创建一个通用的父类(superclass),如果它们共享行为的话。请发布您正在考虑的代码类型的示例。 关于ruby-on-rails-在哪里放置不是模型、View、

Ruby 相当于 Python setattr()

好吧,将我添加到爱上Ruby但对PyAddiction挥之不去的Python程序员的列表中。喜欢关于Python'sgetattr的帖子,我正在寻找与此等效的Ruby:setattr(obj,'attribute',value)其中obj是一个对象实例,attribute是对象属性之一的字符串名称,value是该对象的值。等效代码为:obj.attribute=value我假设这是可能的(因为现在在Python中的任何可能在Ruby中似乎更容易),但找不到它的文档。 最佳答案 obj.instance_variable_set("@

ruby - 从 vim 运行 ruby​​ 代码

在Vim中编辑ruby​​程序后,是否可以在编辑器中运行它,而不是使用命令行? 最佳答案 在Vim中,你可以运行当前缓冲区::!ruby%它可能有用也可能没用,具体取决于您的用例。同样,您可以使用:!command调用任何shell命令 关于ruby-从vim运行ruby​​代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7042622/

ruby-on-rails - 如何查看我机器上安装的 gem 的源代码?

我在我的Rails应用程序中安装了Devise,我想通读源代码并了解它是如何工作的。我查看了我的Rails应用程序的整个文件夹结构,但找不到任何代码(方法调用除外)。我知道我可以从Github存储库中看到源代码,但我希望在我的编辑器和本地计算机上看到它。我猜这段代码一定在某个主要的Ruby目录中,但我找不到它。任何帮助表示赞赏。谢谢。 最佳答案 除了Sergio的建议,还有另一种选择。在你的Rails路径中$bundleopendevise这将使用Gemfile中指定的版本在编辑器中打开已安装的gem,非常方便。

ruby - 如何将字符代码转换回字符?

如何获取由以下返回的Fixnum:"abc"[2]回到角色? 最佳答案 这样做(如果n是整数):n.chr 关于ruby-如何将字符代码转换回字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/171279/

ruby - 我能否编写仅在我的脚本运行时执行但在需要时不执行的 Ruby 代码?

我想写一个像这样的Ruby脚本:classFoo#instancemethodsheredefself.runfoo=Foo.new#dostuffhereendend#Thiscodeshouldonlybeexecutedwhenrunasascript,butnotwhenrequiredintoanotherfileunlessrequired_in?#我希望能够对其进行单元测试,这就是为什么我不希望类外的代码运行,除非我直接执行脚本,即rubyfoo_it_up.rb。我知道我可以简单地将Foo类放在另一个文件中并在我的脚本中require'foo'。事实上,这可能是一种更好

ruby-on-rails - 如何检查 Rails 3.x 中错误处理的特定救援条款?

我有以下代码:beginsite=RedirectFollower.new(url).resolverescue=>eputse.to_sreturnfalseend抛出如下错误:方案http不接受注册表部分:www.officedepot.com;方案http不接受注册表部分:ww2.google.com/something;操作超时-connect(2)如何为所有类似方案http不接受注册表部分的错误添加另一个救援?因为我想做的不仅仅是打印错误并在这种情况下返回false。 最佳答案 视情况而定。我看到三个异常描述不一样。异常类

ruby - SimpleCov 0% 覆盖率

我正在研究一个小gem并包含simplecov到spec_helper.rb两行:require'simplecov'SimpleCov.start当我运行rspec测试时,simplecov似乎正确启动但报告不是:Finishedin0.00214seconds8examples,0failuresCoveragereportgeneratedfor/home/......specto/home/megas/Work/calc/coverage.0/0LOC(0.0%)covered.可能是什么问题以及如何解决?谢谢 最佳答案 还